#pragma once

class c3dFrameBuffer;
class c3dTexture;
class IRender
{
public:
	virtual void DrawPoint(int x, int y) = 0;
	virtual void DrawRect(int x, int y, int w, int h) = 0;
	virtual void DrawLine(int px1, int py1, int px2, int py2) = 0;
	virtual void DrawScanLine() = 0;
	virtual void SetRenderTargetBuffer(c3dFrameBuffer* fb) = 0;
	virtual void BindTexture(c3dTexture* tex) = 0;
	virtual vec4 Phong(vec4 norm, vec4 pos) = 0;
};